#ifndef __FILE_STACK__
#define __FILE_STACK__
#include <head.h>
// 最大栈深度
#define MAX_STACK_DEPTH 40

typedef struct fileStack_s {
    char* path[MAX_STACK_DEPTH]; // 存储的路径
    int current_statck_top;             // 当前栈顶指针
} fileStack_t;

int initFileStack(fileStack_t* file_stack);
int pushFileStack(fileStack_t* file_stack,const char* path);
int popFileStack(fileStack_t* file_stack);
int isEmptyStack(fileStack_t* file_stack); // 空 - 0，非空 - -1
int printStack(fileStack_t file_stack);
#endif